package com.woniu.job.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.job.entity.Work;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author song
 * @since 2019-12-24
 */
public interface IWorkService extends IService<Work> {

    /**
     * 分页查询
     *
     * @param p 当前页
     * @return
     */
    public IPage<Work> getByPage(Integer p,String id);

    /**
     * 刷新，更新时间
     *
     * @param id
     */
    public void refresh(String id);

    /**
     * 删除，逻辑删除，修改状态为招聘结束
     *
     * @param id
     */
    public void delete(String id);

    /**
     * 增加
     *
     * @param work
     */
    public void add(Work work);

    /**
     * 首页：最新职位-最新更新时间
     *
     * @return：按照时间的先后顺序查询
     */
    public List<Work> getWorkByTime();

    /**
     * 首页：展示所有信息（职位,企业,职位类别）
     *
     * @return
     */
    public List<Work> getWorksMap();


    /**
     * 根据企业id查询其发布的招聘信息
     *
     * @return
     */
    public List<Work> getWorksById(String id);

    /**
     * 根据职位id查询其发布的招聘信息 企业信息
     *
     * @return
     */
    public Work getCompWorkById(String id);

    /**
     * @return:根据类别查询职位信息
     */
    public List<Work> getWorksByName(String name);

}
